class CajaController < ApplicationController
	before_filter :login_required
	
  def index
  	@archivos = Archivo.find(:all, :order => 'codigo, fecha_arribo')

    respond_to do |format|
      format.html # index.rhtml
      format.xml  { render :xml => @archivos.to_xml }
    end
  end
  
  def search  	
    @archivos = Archivo.find(:all, :conditions=>["codigo like ?", "%"+params[:key]+"%"])
    respond_to do |format|
      format.html { render :action => 'index' }
      format.xml  { render :xml => @archivo.to_xml }
    end    
  end
  
  def show
    @archivo = Archivo.find(params[:id])
    respond_to do |format|
      format.html #show.rhtml
      format.xml  { render :xml => @archivo.to_xml }
      format.pdf  {       	
  		send_data @archivo.to_pdf('resumen_os'), :filename =>'confidencial.pdf', :type => 'application/pdf', :disposition => 'inline'       
      }
    end        
  end
  
  def programacion
  	if request.get? and params[:format]==nil
  		@fecha = Date.today.to_s    	
	  else
	  	@fecha = params[:fecha]    
  	end
  	@programacion_pagos = ProgramacionPago.find_by_date(@fecha)
  	@total = @programacion_pagos.inject(0) { |t, pago| t+=pago.monto }
  	
  	respond_to do |format|
      format.html #programacion.rhtml
      format.xml  { render :xml => @programacion_pagos.to_xml }
      format.pdf  {       	
  		send_data ProgramacionPago.to_pdf(@fecha), :filename =>'programacion_pago.pdf', :type => 'application/pdf', :disposition => 'inline'       
      }
    end        
  end
end
